var array_amigos=new Array();
var array_ids_amigos=new Array();
var array_fotos_amigos=new Array();
var tipos_lugar=new Array();
var lista_amigos=new Array();
var cadena_amigos="";
var ids_amigos="";
var IdUsuario = "";
var TipoUsuario="google";
var array_Lugares=new Array();
var arrayAmigos=new Array();
var xmlDoc="";
var idioma="es";
var lliteralaceptar="Aceptar";
var miflag=0;
var datos_usuario=new Array();


function ampliarZoom(){

	/*oMapa.setZoom(15);
	*/
	//meto un nivel mas de zoom y cambio el mapa a streets
	oMapa.setZoom(16);
	oMapa.setMapType(G_NORMAL_MAP);


}



function mostrarToken(){
		texto = oRNHtml.devuelveTextoVentanaToken();
		showMessage(texto);
		mostrarMenu();
}

function recuperaDatosInfo(idFacebook)
{
	var sNombre = '';
    var sThumb = '';
     return sNombre + '|' + sThumb;
}



function shareApp() {

   var recipient = null;        

   var reason = opensocial.newMessage('Prueba MisLugaresFavoritos Opensocial');     


   opensocial.requestShareApp(recipient, reason, function(response){

     if (response != null && response.hadError()) {

       alert('se produjo un error Error Code[' + response.getErrorCode() + '] Msg: ' + response.getErrorMessage());

     } else if (response != null) {

    //   alert ('requestShareApp OK, Data[' + gadgets.json.stringify(response.getData()) + ']');

     } else {

       //alert('requestShareApp callback has null response');

     }   });

};      


/**
 * Se encarga de mostrar el Div 'message'
**/
function showMessage(sTexto){
	document.getElementById('message').style.display = 'block';
	document.getElementById('message').innerHTML = sTexto;
	window.scrollTo(1,1);
}


/**
* Se encarga de ocultar el Div 'message'
**/
function hideMessage()
{
	document.getElementById('message').style.display = 'none';
	document.getElementById('opciones_boton').style.display = 'block';
	window.scrollTo(5000,5000);
}

function utf8_encode ( string ) 
{
	string = (string+'').replace(/\r\n/g, "\n").replace(/\r/g, "\n");
	var utftext = "";
	var start, end;
	var stringl = 0;
	start = end = 0;
	stringl = string.length;
	for (var n = 0; n < stringl; n++) {
		var c1 = string.charCodeAt(n);
		var enc = null;
		if (c1 < 128) {
			end++;
		} else if((c1 > 127) && (c1 < 2048)) {
			enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
		} else {
					enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
		}
		if (enc != null) {
			if (end > start) {
				utftext += string.substring(start, end);
			}
			utftext += enc;
			start = end = n+1;
		}
	}
	if (end > start) {
		utftext += string.substring(start, string.length);
	}
	return utftext;
}

/*
*
* Evento que se ejecuta al obtener una geolocalizacion de GoogleMaps
* @param response {object} Place de Google Maps
*/
function onShowAddress(oResponse)
{
	
	sDir=document.getElementById('direccion').value;
	sLocalidad = document.getElementById('localidad').value;

	
    if (!oResponse || oResponse.Status.code != 200)
    {
		var texto='	<div class="velo"></div>	<div class="ventana300_warper">		<div class="top"></div>		<div class="middle"><div class="middle_int">No se ha encontrado la direcci&oacute;n "' + oResponse.name + '"<br /><br />			<div class="derecha">			  <div class="boton_morado"><div class="boton_morado_izq"><div class="boton_morado_dch"><a href="#" onclick="document.getElementById(\'message\').style.display = \'none\';">&nbsp;&nbsp;Aceptar&nbsp;&nbsp;</a></div></div></div>			</div>					  <br class="clear"/><br class="clear"/>		  </div></div>					  		<div class="bottom"></div>	</div>';
		showMessage(texto);
     }
     else
     {
        oMapa.setMapType(G_NORMAL_MAP);
		var oPlace = oResponse.Placemark[0];
        var oPoint = new GLatLng(oPlace.Point.coordinates[1],oPlace.Point.coordinates[0]);
		var oIconMarker = new GIcon();
        oIconMarker.image = sURLServidor +'images/iconos/geoposicionar.png';
        oIconMarker.iconAnchor = new GPoint(16.0, 20.0);
        oIconMarker.infoWindowAnchor = new GPoint(16.0, 20.0);
        oMarker = new GMarker(oPoint,{icon:oIconMarker, draggable: true});
        document.getElementById("latitud_punto").value = oMarker.getPoint().lat();
        document.getElementById("longitud_punto").value = oMarker.getPoint().lng();
        oMapa.addOverlay(oMarker);
        oMarker.enableDragging();
		oMapa.setCenter(oPoint,15);
		nombreLugar = document.getElementById("nombre").value;
		/*if(sLocalidad=oPlace.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality){
			sLocalidad=oPlace.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;
		}*/
		/*if(sLocalidad === null){
			sLocalidad = "";
		}*/
			//var mensaje1="	Acepta esta posici&oacute;n, o cambia la posici&oacute;n <br />en el mapa a la correcta arrastrando el icono";
			var mensaje1=" Puedes mantener esta posici&oacute;n, o cambiarla arrastrando <br /> el icono al lugar que quieras";
			var laceptar1="OK";

		var sHtml = '<div style="border-bottom:1px solid #333;font: normal 12px Arial;color:#8a096b;">' +nombreLugar +'</div><div id="ventana-geo">' + oPlace.address.replace("'","\'") + '<br /><br /><span style="font-size:11px">'+mensaje1+'</span></div><br /><div style="width:100%"><center><a style="color:#000000;font-size:10px;text-decoration:underline;font-family:arial" href="javascript:cerrarInfoWindow(\'' +oPlace.address.replace("'","&quot;") +'\');">'+laceptar1+'</a></center></div>';
        oMarker.openInfoWindowHtml(sHtml);
        GEvent.addListener(oMarker, 'drag', function(){
        document.getElementById("latitud_punto").value=oMarker.getPoint().lat();
        document.getElementById("longitud_punto").value=oMarker.getPoint().lng();
        oMarker.closeInfoWindow();
        });
	 }
}

function aceptarGeo(marcador){
	marcador.closeInfoWindow();
}



function grabaLugar()
{

	var sURLPeticion = "http://themadpixelfactory.com/mislugares/opensocial/grabar.php";
	//var sURLPeticion = "http://themadpixelfactory.com/mislugares/opensocial/grabar.php";

	var params = "foo=" + (new Date()).getTime() + "&";

	var sMyId = document.getElementById("nCodUsuario").value;
    var sLugar =utf8_encode(document.getElementById('nombre').value);
	if(navegador == 0)//si es IE
	{
		/*var sDireccion =utf8_encode(document.getElementById('direccion').value);
		var sLocalidad = utf8_encode(document.getElementById('localidad').value);
		var sComentario = utf8_encode(document.getElementById('comentarios').value);
		var sTlf = utf8_encode(document.getElementById('tlf').value);
		var sWeb =  utf8_encode(document.getElementById('web').value);
		var sImagen = utf8_encode(document.getElementById('foto').value);*/
		var sDireccion =document.getElementById('direccion').value;
		sDireccion=sDireccion.replace("'","&quot;");
		var sLocalidad = document.getElementById('localidad').value;
		var sComentario = document.getElementById('comentarios').value;
		var sTlf = document.getElementById('tlf').value;
		var sWeb =  document.getElementById('web').value;
		var sImagen = document.getElementById('foto').value;
	}else{
		var sDireccion =utf8_encode(document.getElementById('direccion').value);
		sDireccion=sDireccion.replace("'","&quot;");
			
		var sLocalidad = utf8_encode(document.getElementById('localidad').value);
		var sComentario = utf8_encode(document.getElementById('comentarios').value);
		var sTlf = utf8_encode(document.getElementById('tlf').value);
		var sWeb =  utf8_encode(document.getElementById('web').value);
		var sImagen = utf8_encode(document.getElementById('foto').value);
	}
	var sLat = document.getElementById('latitud_punto').value;
	var sLon = document.getElementById('longitud_punto').value;
	var sTipo = document.getElementById('tipo').value;
	if(sLat=="")
    {
	    var texto = oRNHtml.devuelveTextoVentanaValidacion("sLat");
		showMessage(texto);
        return false;
    }
	if(sTipo == "")
    {
	    var texto = oRNHtml.devuelveTextoVentanaValidacion("sTipo");
		showMessage(texto);
		return false;
    }
    if(sLugar == "")
    {
        var texto = oRNHtml.devuelveTextoVentanaValidacion("sLugar");
		showMessage(texto);
		return false;
    }
    if(sDireccion == "")
    {
		var texto = oRNHtml.devuelveTextoVentanaValidacion("sDireccion");
		showMessage(texto);
		return false;
    }
    if(sComentario == "")
    {
        var texto = oRNHtml.devuelveTextoVentanaValidacion("sComentario");
		showMessage(texto);
		return false;
    }
	showLoading();
	sMyId=document.getElementById("nCodUsuario").value;
	
    params += "nIdGoogle=" + sMyId + "&";
	sComentario = sComentario.replace("'","&quot;");
    params += "cComentarios=" + sComentario  + "&";
    params += "cLugar=" + escape(utf8_encode(sLugar)) + "&";
    params += "cDireccion=" + escape(sDireccion) + "&";
	params += "cLocalidad=" + sLocalidad + "&";
    params += "sTlf=" + sTlf + "&";
	if( (sWeb.substr(0,7) != "http%3A") && (sWeb.substr(0,7) != "http://") && (sWeb.substr(0,7) !="") )
	{
		sWeb = "http://" +sWeb;
	}
	params += "cWeb=" + sWeb + "&";
    params += "nLatitud=" + sLat + "&";
    params += "nLongitud=" + sLon +"&";
    params += "nTipo=" + sTipo;
	if(document.getElementById('id').value != ""){
		params += "&sIdLugar=" + document.getElementById('id').value;
	}
	params += "&sImagen=" + sImagen;
	//si es IE
	if(navegador==0){
		params += "&nNav=0";
	}else{
		params += "&nNav=1";
	}
	
	
	var parametros=params;
	var url=sURLPeticion;
		
	showLoading();

	var params2 = {};

	
	params2[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
	params2[gadgets.io.RequestParameters.METHOD]=gadgets.io.MethodType.POST;
	params2[gadgets.io.RequestParameters.POST_DATA]=parametros;
	gadgets.io.makeRequest(url,alGrabarLugar, params2);
	

}

/**
 * Evento que se ejecuta al grabar un lugar
 * @param onj {string} Resultado que devuelve la pagina al grabar un lugar
 */
 function alGrabarLugar(obj)
 {
	 
		showLoading();
		//oResponse = xmlHttp.responseXML;
		oResponse =obj.data;
		
		resul = oResponse.getElementsByTagName("resultado");

		codigoResultado = devolverContenidoNodo(resul[0],"codigo");
		sLugar = devolverContenidoNodo(resul[0],"lugar");
		sLocalidad=devolverContenidoNodo(resul[0],"localidad");
		sImagen=devolverContenidoNodo(resul[0],"imagen_lugar");
		if(codigoResultado == "error")
		{
			var texto = oRNHtml.devuelveTextoVentanaGrabarLugar();
			hideLoading();
			showMessage(texto);
			//return false;		
		}
		else
		{
			// envio notificacion de nuevo lugar agregado			
			//envia_notificacion_lugar(sLugar);
			hideLoading();
		   limpiarForm();
		   document.getElementById("anadir_ampliacion").style.display="none";
			  // generarFeed(codigoResultado,sLugar);
		   numTotalLugares ++;
		   controlaOverlays(1);
		  }
	
}



function cerrarInfoWindow(address){
	oMarker.closeInfoWindow();
	if(document.getElementById('direccion').value==""){
		document.getElementById('direccion').value=address;
	}
	document.getElementById('localidad').focus();
}

function recupera_tipos_lugar() {

 	  var cadena="";
	  var etiqueta="tipos";
	  for (var i = 0; i < 6; i++) {

		   tipo =myJSONTipos.lugares[i].nCodTipoLugar;
		   nombre= myJSONTipos.lugares[i].cNombreTipo;
  			cadena +="<input id='radioTipo"+tipo+"' type='radio' onclick='controlaOverlays(1)' value='"+tipo+"' name='radioTipo'/>";
  			cadena +="<label class='tipo"+tipo+"' for='radioTipo"+tipo+"' style='cursor: pointer;'>"+nombre+"</label><br/>";
	  }
		return cadena;
	}
	
	
	function rellena_select_tipos()
	{
		
		  var cadena="";
		  var etiqueta="tipos";
		  for (var i = 0; i < 6; i++) {

			   tipo =myJSONTipos.lugares[i].nCodTipoLugar;
			   nombre= myJSONTipos.lugares[i].cNombreTipo;
			   cadena +='<option value="'+tipo+'">'+nombre+'</option>';
		}

		document.getElementById("tipo").innerHTML=cadena;
	}
	
function CreateXmlHttp()
{
	// Probamos con IE
	try
	{
  		// Funcionara para JavaScript 5.0
   		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
   		try
   		{
   			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
   		}
   		catch(oc)
   		{
   			xmlHttp = null;
   		}
	}
	// Si no se trataba de un IE, probamos con esto
	if(!xmlHttp && typeof XMLHttpRequest != "undefined")
	{
   		xmlHttp = new XMLHttpRequest();
		navegador = 1;
    }else{
		navegador = 0;
	}
    return xmlHttp;
}


function var_dump(obj) {
	
   if(typeof obj == "object") {
      return "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj;
   } else {
      return "Type: "+typeof(obj)+"\nValue: "+obj;
   }
   
}


function crearArrayLugares(objeto){
	arrayLugares = new Array(objeto.length);

	for(j=0;j<objeto.length;j++)
	{
		idLugar=devolverContenidoNodo(objeto[j],"id_lugar");
		sLugar = devolverContenidoNodo(objeto[j],"lugar");
		idAutor=devolverContenidoNodo(objeto[j],"id_red_social");
		bMovil =devolverContenidoNodo(objeto[j],"movil");
		nVal=devolverContenidoNodo(objeto[j],"puntuacion");
		if(nVal=="X")
		{
			nVal=0;
		}

		sLocalidad = devolverContenidoNodo(objeto[j],"localidad");
		if(sLocalidad == "X"){
			sLocalidad = "";
		}
		fFecha = devolverContenidoNodo(objeto[j],"fecha_formateada");

		nTipo = devolverContenidoNodo(objeto[j],"tipo");
		nVotos = devolverContenidoNodo(objeto[j],"num_votos");
		nComentarios=devolverContenidoNodo(objeto[j],"num_comentarios_amigos");
		arrayLugares[j]=new Array(10);
		arrayLugares[j][0]=idLugar;
		arrayLugares[j][1]=nTipo;
		arrayLugares[j][2]=sLugar;
		arrayLugares[j][3]=sLocalidad;
		arrayLugares[j][4]=fFecha;
		arrayLugares[j][5]=idAutor;
		arrayLugares[j][6]=nVal;
		arrayLugares[j][7]=nVotos;
		arrayLugares[j][8]=idAutor;
		arrayLugares[j][9]=bMovil;
		arrayLugares[j][10]=nComentarios;

	}

	return arrayLugares;
}




function pintar_lugares(objeto){
	
	//var caden="<div id='friends'><h2>Lugares favoritos</h2>";
	var caden="";
	//caden +="<table>";
	caden +="<h1>Últimos Lugares</h1>";
	
	if(objeto.length>7)
	{
		maximo=7;	
	}
	else
	{
		maximo=objeto.length;	
	}
	for(j=0;j<maximo;j++)
	{
		idLugar=devolverContenidoNodo(objeto[j],"id_lugar");
		sLugar = devolverContenidoNodo(objeto[j],"lugar");
		idAutor=devolverContenidoNodo(objeto[j],"id_red_social");
		tipoLugar=devolverContenidoNodo(objeto[j],"tipo");
		direccion=devolverContenidoNodo(objeto[j],"direccion");
		fFecha=devolverContenidoNodo(objeto[j],"fecha_formateada");
		comentarios=devolverContenidoNodo(objeto[j],"num_comentarios_amigos");
		var nombreAutor="";
		var fotoAutor="";
		var iconoLugar="";
		
		for(var a=0;a<=arrayAmigos.length;a++)
		{
				if(arrayAmigos[a])
				{
					if(idAutor==arrayAmigos[a][0])
					{
						nombreAutor=arrayAmigos[a][1];
						fotoAutor=arrayAmigos[a][2];
						
					}
				}
						
		}
		
		//recupera icono
		urlicono=devuelve_icono_tipo(tipoLugar);
		bMovil =devolverContenidoNodo(objeto[j],"movil");
		nVal=devolverContenidoNodo(objeto[j],"puntuacion");
		sLocalidad = devolverContenidoNodo(objeto[j],"localidad");
		//caden +="<tr>";
		//caden +="<td>";
		
		if(sLugar.length>26)
		{
			sLugar=sLugar.substr(0,24)+"...";	
		}
	
		var sdircompleta=direccion+". "+sLocalidad;
		
		if(sdircompleta.length>35)
		{
			sdircompleta=sdircompleta.substr(0,32)+"...";	
		}
		//caden +="<table width='100%' border=0>";
		caden +="<div class='lugar'>";
			caden += "<img src='"+fotoAutor+"' class='foto'>";
			caden += "<div class='datos'>";
				caden += "<img src='http://themadpixelfactory.com/mislugares/public/frontend/img/tipo"+tipoLugar+".gif'>&nbsp;<a  href='#' onclick='ver_lugar("+idLugar+")'>"+sLugar+"</a><br><span class='direccion'>"+sdircompleta+"</span><br><span class='amigo'>"+nombreAutor+", "+fFecha + "</span>";
			caden += "</div>";
		caden +="</div>";
		//caden +="</table>";
	}
	//caden +="</td></tr></table></div>"
	return caden;
	
}



function pintar_lugares_paginacion(objeto,pagina){
	
	//var caden="<div id='friends'><h2>Lugares favoritos</h2>";
	var pie=0;
	
	var caden=' <h1>	<img onclick="buscarTextoimg()" style="margin: -2px 5px 0pt 0pt; float: right; cursor: pointer;" src="http://themadpixelfactory.com/mislugares/public/frontend/img/ico_lupa.gif"/> <input type="text" value="" onkeyup="buscarTexto2(event,this.value)" style="display: block;" id="busquedaTexto"/> 	Lugares Favoritos </h1>';

	caden +="<table width='100%' cellpadding=0 cellspacing=1>";
	caden +='<colgroup span="3">		<col width="25"/>		<col width="110"/>		<col width="88"/>	</colgroup>';
	caden +='<colgroup span="1" class="fecha">		<col width="66"/>	</colgroup>';
	caden +='<colgroup span="3">	<col width="73"/>	<col width="30"/>		<col width="73"/>	</colgroup>';
	caden +='<tbody>';
	caden +='<tr>';
	caden +="<th >Tipo</th>";
	caden +="<th >Lugar</th>";
	caden +="<th >Localidad</th>";
	caden +="<th >Fecha</th>";
	caden +="<th >Amigo</th>";
	caden +="<th >&nbsp;</th>";
	caden +="<th >Valoracion</th>";
	caden +='</tr>';
	caden +='<div id="carga_busqueda"/>';
	//caden +="<table>";
	comienzo=pagina*10;
	maximo=comienzo+10;
	
	if(objeto.length>10)
	{
		pie=1;
		
	}
	if(objeto.length>maximo)
	{
		maximo=maximo;	
		pie=1;
	}
	else
	{
		maximo=objeto.length;	
	}
	
	//alert("comienzo:"+comienzo+"--->maximo:"+maximo);
	contalugares=0;
	
	for(j=comienzo;j<maximo;j++)
	{
		sLocalidad="";
		idLugar=arrayLugares[j][0];
		tipoLugar=arrayLugares[j][1];
		nTipo=tipoLugar;
		sLugar=arrayLugares[j][2];
		sLocalidad=arrayLugares[j][3];
		fFecha=arrayLugares[j][4];
		idAutor=arrayLugares[j][5];
		nVal=arrayLugares[j][6];
		nvotos=arrayLugares[j][7];
		bMovil=arrayLugares[j][9];
		if(arrayLugares[j][10])
		{
			tComentarios=arrayLugares[j][10];
		}
		else
		{
			tComentarios=0;	
		}
		
		var nombreAutor="";
		var fotoAutor="";
		var iconoLugar="";
		
		for(var a=0;a<=arrayAmigos.length;a++)
		{
				if(arrayAmigos[a])
				{
					if(idAutor==arrayAmigos[a][0])
					{
						nombreAutor=arrayAmigos[a][1];
						fotoAutor=arrayAmigos[a][2];
						
					}
				}
						
		}
		
			if(j==0)
			{
				caden +="<tr class='primero'>";
			}
			else
			{
				if(contalugares==9)
				{
					caden +="<tr class='ultimo'>";	
				}
				else
				{
					caden +="<tr >";	
				}
			}
		//recupera icono
		urlicono=devuelve_icono_tipo(tipoLugar);

		caden +='<td title="de naturaleza" class="tipo'+nTipo+'"> </td>';
		
		if(sLugar.length>22)
		{
			sLugar=sLugar.substring(0,19)+"...";	
		}
		
		if(sLocalidad.length>12)
		{
			sLocalidad2=sLocalidad.substring(0,12)+"...";	
		}
		else
		{
			sLocalidad2=sLocalidad;
		}
		if(nombreAutor.length>11)
		{
			nombreAutor=nombreAutor.substring(0,11)+"...";
			
		}
		caden +="<td><a href='javascript:recuperaDatosLugar("+idLugar+",0)'<font style='font-size:11px'>"+sLugar+"</td>";
		caden +="<td><font style='font-size:11px'>"+sLocalidad2+"</td>";
		caden +="<td><font style='font-size:11px'>"+fFecha+"</td>";
		caden +="<td><font style='font-size:11px'>"+nombreAutor+"</font></td>";
		if(idioma=="es")
		{
			var comen2="Comentarios";	
		}
		else
		{
			var coment2="Comments";
		}
		caden +='<td><img src="http://themadpixelfactory.com/mislugares_dev/public/frontend/img/ico_comentariof.gif" alt="'+comen2+'" title="'+comen2+'" style="vertical-align:bottom">'+tComentarios+'</td>';
		
		caden +="<td>"+generarcodigoestrellas(0,idLugar,nVal,nVotos)+"</td>";
		caden +="</tr>";
		contalugares++;
		
	}
	for(var a=contalugares;a<9;a++)
	{
		caden +='<tr><td colspan=6></td></tr>';
		
	}
	caden +="</td></tr></table></div>"
	caden +='</div>';
	caden +="</table></div>"
	
	if(pie==1)
	{
		npaginas=Math.ceil(arrayLugares.length/10);
		var nsiguiente=Math.round(pagina+1);

		caden +=devuelve_codigo_paginacion(npaginas,pagina+1);

		/*caden +='<div class="pasapagina">              pag. <strong>'+pagina+'</strong> de '+napginas+' <a href="javascript:recuperaLugaresPaginacion('+nsiguiente+')">siguiente</a> <img alt=" " src="http://themadpixelfactory.com/mislugares/public/frontend/img/flecha_pasapagina_dch.gif"/></div>';
		*/
	}
	
	return caden;
	
}


function pintar_lugares_canvas(objeto,pagina)
{
	
	var pie=0;
	var paginacion=0;
	var npaginas=0;
	
	var caden=' <h1>	<img onclick="buscarTextoimg()" style="margin: -2px 5px 0pt 0pt; float: right; cursor: pointer;" src="http://themadpixelfactory.com/mislugares/public/frontend/img/ico_lupa.gif"/> <input type="text" value="" onkeyup="buscarTexto2(event,this.value)" style="display: block;" id="busquedaTexto"/> 	Lugares Favoritos </h1>';

	caden +="<table width='100%' cellpadding=0 cellspacing=1>";
	caden +='<colgroup span="3">		<col width="25"/>		<col width="110"/>		<col width="88"/>	</colgroup>';
	caden +='<colgroup span="1" class="fecha">		<col width="66"/>	</colgroup>';
	caden +='<colgroup span="3">	<col width="73"/>	<col width="20"/>		<col width="73"/>	</colgroup>';
	caden +='<tbody>';
	caden +='<tr>';
	caden +="<th >Tipo</th>";
	caden +="<th >Lugar</th>";
	caden +="<th >Localidad</th>";
	caden +="<th >Fecha</th>";
	caden +="<th >Amigo</th>";
	caden +="<th >&nbsp;</th>";
	caden +="<th >Valoracion</th>";
	caden +='</tr>';
	caden +='<div id="carga_busqueda"/>';
	if(objeto.length>10)
	{
		maximo=10;	
		pie=1;
	}
	else
	{
		maximo=objeto.length;	
	}
		
	var contalineas=0;
	
	
	for(j=pagina;j<maximo;j++)
	{
		idLugar=devolverContenidoNodo(objeto[j],"id_lugar");
		sLugar = devolverContenidoNodo(objeto[j],"lugar");
		idAutor=devolverContenidoNodo(objeto[j],"id_red_social");
		
	
		bMovil =devolverContenidoNodo(objeto[j],"movil");
		nVal=devolverContenidoNodo(objeto[j],"puntuacion");
		nVotos=devolverContenidoNodo(objeto[j],"num_votos");
		sLocalidad = devolverContenidoNodo(objeto[j],"localidad");
		nTipo=devolverContenidoNodo(objeto[j],"tipo");
		nfecha=devolverContenidoNodo(objeto[j],"fecha_completa");
		fechas=nfecha.split(" ");
		tComentarios=devolverContenidoNodo(objeto[j],"num_comentarios_amigos");
		
		if(j==0)
		{
			caden +="<tr class='primero'>";
		}
		else
		{
			caden +="<tr >";	
		}
	
	nombreAutor="";
	
	
		for(var a=0;a<=arrayAmigos.length;a++)
		{
			if(arrayAmigos[a])
			{
				if(idAutor==arrayAmigos[a][0])
				{
					nombreAutor=arrayAmigos[a][1];	
				}
			}
			
			
		}
		if(sLugar.length>22)
		{
			sLugar=sLugar.substring(0,19)+"...";	
		}
	
		if(sLocalidad.length>15)
		{
			sLocalidad=sLocalidad.substring(0,12)+"...";	
		}
		
		if(nombreAutor.length>10)
		{
			nombreAutor=nombreAutor.substring(0,10)+"...";			
		}
		caden +='<td title="de naturaleza" class="tipo'+nTipo+'"> </td>';
		
		caden +="<td><a href='javascript:recuperaDatosLugar("+idLugar+",0)'><font style='font-size:11px'>"+sLugar+"</a></td>";
		caden +="<td><font style='font-size:11px'>"+sLocalidad+"</td>";
		caden +="<td><font style='font-size:11px'>"+fechas[0]+"</td>";
		caden +="<td><font style='font-size:11px'>"+nombreAutor+"</font></td>";
			if(idioma=="es")
		{
			var comen2="Comentarios";	
		}
		else
		{
			var coment2="Comments";
		}
		caden +='<td><img src="http://themadpixelfactory.com/mislugares_dev/public/frontend/img/ico_comentariof.gif" alt="'+comen2+'" title="'+comen2+'" style="vertical-align:bottom">'+tComentarios+'</td>';

		caden +="<td>"+generarcodigoestrellas(0,idLugar,nVal,nVotos)+"</td>";
		caden +="</tr>";
		contalineas++;
		
	}
	
	for(var a=contalineas;a<10;a++)
	{
		if(a==9)
		{
			caden +="<tr class='ultimo'><td colspan=6></td></tr>";	
		}
		else
		{
			caden +="<tr><td colspan=6></td></tr>";	
		}
	}
	caden +='</div>';
	caden +="</table></div>"
	
	
	
	if(pie==1)
	{
		npaginas=Math.ceil(objeto.length/10);
		var nsiguiente=Math.round(pagina+1);

		caden +=devuelve_codigo_paginacion(npaginas,pagina+1);

		/*caden +='<div class="pasapagina">              pag. <strong>'+pagina+'</strong> de '+napginas+' <a href="javascript:recuperaLugaresPaginacion('+nsiguiente+')">siguiente</a> <img alt=" " src="http://themadpixelfactory.com/mislugares/public/frontend/img/flecha_pasapagina_dch.gif"/></div>';
		*/
	}
	else
	{

	npaginas=Math.ceil(objeto.length/10);
		var nsiguiente=Math.round(pagina+1);

		caden +=devuelve_codigo_paginacion(npaginas,pagina+1);


	}
	return caden;

	
}

function devuelve_codigo_paginacion(paginas,page)
{
	var litanterior="Anterior";
	var litsiguiente="Siguiente";
	
		anterior=page-1;
	
		siguiente=page+1;
		sPaginacion ='<div class="pasapagina">';
		if(anterior > 0){
			sPaginacion +='<img src="http://themadpixelfactory.com/mislugares/public/frontend/img/flecha_pasapagina_izq.gif" alt="P&aacute;gina anterior del listado" /> <a href="javascript:recuperaLugaresPaginacion(' +anterior +')">'+litanterior+'</a> ';
		}else{
			sPaginacion +="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		}
		sPaginacion +='pag. <strong>' +page +'</strong> de ' +paginas;
		if(siguiente <= paginas){
			sPaginacion +=' <a href="javascript:recuperaLugaresPaginacion(' +siguiente +')">'+litsiguiente+'</a> <img src="http://themadpixelfactory.com/mislugares/public/frontend/img/flecha_pasapagina_dch.gif" alt=" " />';
		}else{
			sPaginacion +="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		}
		sPaginacion +='</div>';
		return sPaginacion;
		
}

function devolverContenidoNodo(oNodo, sIdNodo)
{
	var sRetorno = "";
   	try
   	{
		sRetorno = oNodo.getElementsByTagName(sIdNodo).item(0).firstChild.nodeValue;
   	}
   	catch (ex)
   	{
       	sRetorno = "error_" + sIdNodo;
    }
	return sRetorno;
};

/*
function ajaxRequest(url, callback_func, post_params){
   var queryString = "";
   for (k in post_params) {
      queryString += "&" + k + "=" + encodeURIComponent(post_params[k]);
   }
   var osParams = {};
   osParams[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
   osParams[gadgets.io.RequestParameters.POST_DATA] = queryString;
   osParams[gadgets.io.RequestParameters.AUTHORIZATION] = gadgets.io.AuthorizationType.SIGNED;
   gadgets.io.makeRequest(url, makeRequest_callback, osParams);
   function makeRequest_callback(data){
      renderStatus("Handling ajax response with typeof: " + typeof(data.data));
      var json = gadgets.json.parse(data.data);
      if(!json){
         alert('Unable to parse JSON object');
      }
      callback_func(json);

   }
}
*/
function request_lugares(response){

//var url="http://www.themadpixelfactory.com/mislugares/opensocial/recuperaLugaresFiltradosIphone_json.php?variosIdAmigoGoogle="+document.getElementById("nCodUsuario").value+"&inicio=0&cadf=&variosIdTipo=&rnd="+Math.random(0,1000);

var url="http://www.themadpixelfactory.com/mislugares/opensocial/recuperaLugaresFiltradosIphone_json.php?variosIdAmigoGoogle="+document.getElementById("fids_amigos").value+"&inicio=0&cadf=&variosIdTipo=&rnd="+Math.random(0,1000);



var params = {};
	params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
   gadgets.io.makeRequest(url,response, params);
	
}

function request(url,response) {

	var params = {};
	params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
   gadgets.io.makeRequest(url,response, params);

};



function response2(obj) {
    xmlDoc = obj.data;

	var markers = xmlDoc.getElementsByTagName("placemark") ;
	//valor=devolverContenidoNodo(markers[0],"lugar");
	array_Lugares= crearArrayLugares(markers);
	document.getElementById("main").innerHTML=pintar_lugares(markers);
	
	//alert("ajustar altura");
	 gadgets.window.adjustHeight();


	
};


function filtrar_amigos()
{
	
	sURLPeticion="http://themadpixelfactory.com/mislugares_igoogle/opensocial/recuperaAmigosLugares.php";
	var params="nTipo=google&nCadena="+document.getElementById("fids_amigos").value;
	
	sURLPeticion=sURLPeticion+"?"+params;
	
	var params = {};
	params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
    gadgets.io.makeRequest(sURLPeticion,alfiltrar_amigos, params);

}

function alfiltrar_amigos(obj)
{
	
	
	var arrayTemp=new Array();
	arrayTemp[0]=new Array(3);
	arrayTemp[0][0]=datos_usuario[0];
	arrayTemp[0][1]=datos_usuario[1];
	arrayTemp[0][2]=datos_usuario[2];

	oResponse = obj.data;
	
	
}


function recuperaLugaresPaginacion(pagina)
{
	

	var comienzo=((pagina-1)*10)+1;
	var longitud=arrayLugares.length;
			
	document.getElementById("lugares").innerHTML=pintar_lugares_paginacion(arrayLugares,pagina-1);

	
}



function caja_canvas(obj) {
	
	xmlDoc=obj.data;
	var markers = xmlDoc.getElementsByTagName("placemark") ;
	//valor=devolverContenidoNodo(markers[0],"lugar");
	array_Lugares= crearArrayLugares(markers);
	document.getElementById("lugares").innerHTML=pintar_lugares_canvas(markers,0);
	
	
}



function llenarForm(sParamIdLugar){
	
		
	
		//var oPlacemark=oResponse.getElementsByTagName("placemarks");
		
		oInfoLugar = oResponse.getElementsByTagName("placemark");
		var oPlacemark= oInfoLugar[0];
		
		var sIdLugar = devolverContenidoNodo(oPlacemark, "id_lugar");
									
	
		if(sIdLugar == sParamIdLugar)
		{
			document.getElementById("id").value=sIdLugar;
			var sId = devolverContenidoNodo(oPlacemark,"id");
			var sInfo = recuperaDatosInfo(sId);
			var sAuthor = sInfo.split('|')[0];
			var sThumb = sInfo.split('|')[1];
			var sLon = devolverContenidoNodo(oPlacemark,"lon");
			var sLat = devolverContenidoNodo(oPlacemark,"lat");
			document.getElementById("latitud_punto").value=sLat;
			document.getElementById("longitud_punto").value=sLon;
			var sComentarios = devolverContenidoNodo(oPlacemark,"comentarios");
			//sComentarios = sComentarios.replace(/&#128;/,"euros");
			var sLugar = devolverContenidoNodo(oPlacemark,"lugar");
			document.getElementById("nombre").value=sLugar;
			var sDireccion = devolverContenidoNodo(oPlacemark,"direccion");
			if(sDireccion=="X") sDireccion ="";
			document.getElementById("direccion").value=sDireccion;
			var sLocalidad = devolverContenidoNodo(oPlacemark,"localidad");
			if(sLocalidad=="X") sLocalidad ="";
			document.getElementById("localidad").value=sLocalidad;
			var sDirweb = devolverContenidoNodo(oPlacemark,"dirweb");
			if(sDirweb=="X") sDirweb ="";
			document.getElementById("web").value=sDirweb;
			var sTelefono = devolverContenidoNodo(oPlacemark,"telefono");
			if(sTelefono=="X") sTelefono ="";
			document.getElementById("tlf").value=sTelefono;
			var sImagen = devolverContenidoNodo(oPlacemark,"imagen");
			if(sImagen=="X"){
				sImagen ="";
			}
			document.getElementById("foto").value=sImagen;
			var sNombreIcono = devolverContenidoNodo(oPlacemark,"nombre_icono");
			var nType = devolverContenidoNodo(oPlacemark,"tipo");
			if(sComentarios=="X") sComentarios ="";
			document.getElementById("comentarios").value=sComentarios;
		}

	longitudCombo = document.getElementById('tipo').options.length;
	for(var j=0; j < longitudCombo; j++){
		if(document.getElementById('tipo').options[j].value == nType){
			document.getElementById('tipo').options[j].selected = "selected";
		}
	}
	document.getElementById('anadir_ampliacion').style.display="block";
	document.getElementById('nombre').focus();
	document.getElementById('edicion').value=1;
	
}


function limpiarForm(){
	document.getElementById("id").value="";
	document.getElementById("latitud_punto").value="";
	document.getElementById("longitud_punto").value="";
	document.getElementById("nombre").value="";
	document.getElementById("direccion").value="";
	document.getElementById("localidad").value="";
	document.getElementById("web").value="";
	document.getElementById("tlf").value="";
	document.getElementById("foto").value="";
	document.getElementById("comentarios").value="";
}

function mostrarMenu(){
	if(contador==0){
		document.getElementById('opciones_ampliacion').style.display='none';
		contador=1;
	}else{
		document.getElementById('opciones_ampliacion').style.display='block';
		document.getElementById('anadir_ampliacion').style.display='none';
		contador=0;
	}
}

function mostrarFormulario(){
	limpiarForm();
	document.getElementById("edicion").value=0;

	if(contadorAnadir==0){
		document.getElementById('anadir_ampliacion').style.display='none';
		contadorAnadir=1;
	}else{
		document.getElementById('anadir_ampliacion').style.display='block';
		document.getElementById('opciones_ampliacion').style.display='none';
		contadorAnadir=0;
	}
}

function datos_usuario()
{
	
  var req = opensocial.newDataRequest();
  req.add(req.newFetchPersonRequest('VIEWER'), 'viewer');
  req.send(onLoad_datos_usuario);
  
}
function onLoad_datos_usuario(data){
	 var viewer = data.get('viewer').getData();
	  IdUsuario=viewer.getId();

	sMyGoogleId=IdUsuario;
	comprobarUsuarioGoogleHome();
	
}

function loadFriends() {
	if(document.getElementById("main"))
	{
	document.getElementById("main").innerHTML='<h1>  <img src="http://themadpixelfactory.com/mislugares/opensocial/images/loading.gif"> Cargando...</h1>';
	}
	
  var req = opensocial.newDataRequest();
  req.add(req.newFetchPersonRequest('VIEWER'), 'viewer');
  req.add(req.newFetchPeopleRequest('VIEWER_FRIENDS'), 'viewerFriends');
  req.send(onLoadFriends);
}

function onLoadFriends(data) {
  var viewer = data.get('viewer').getData();
  IdUsuario=viewer.getId();

  
  NombreUsuario=viewer.getDisplayName();
  imagen_usuario="http://static.ak.fbcdn.net/pics/d_silhouette.gif";
  
  arrayAmigos[0]=new Array(4);
  arrayAmigos[0][0]=IdUsuario;
  arrayAmigos[0][1]=NombreUsuario;
  arrayAmigos[0][2]=imagen_usuario;
		
  document.getElementById("nCodUsuario").value=viewer.getId();

	sMyGoogleId=viewer.getId();

  cadena_amigos +=","+IdUsuario;
  ids_amigos +=","+IdUsuario;
		
  var viewerFriends = data.get('viewerFriends').getData();
  html = new Array();
  html.push('<ul>');
  var contaamigos=1;
  
  
  viewerFriends.each(function(person) {
	if(person.getId())
	{
		
		if(person.getField(opensocial.Person.Field.THUMBNAIL_URL))
		{
			imagen=person.getField(opensocial.Person.Field.THUMBNAIL_URL);
		}
		else
		{
			imagen="http://static.ak.fbcdn.net/pics/d_silhouette.gif";
		}
	   // html.push('<li><img src="'+imagen+'" width="30px" >' + person.getDisplayName() + " - "+person.getId()+"</li>");

		arrayAmigos[contaamigos]=new Array(4);
		arrayAmigos[contaamigos][0]=person.getId();
		arrayAmigos[contaamigos][1]=person.getDisplayName();
		arrayAmigos[contaamigos][2]=imagen;

		contaamigos++;
		
		array_amigos.push(person.getDisplayName());
	/*	array_amigos[contaamigos]=new Array(3);
		array_amigos[contaamigos][0]=person.getId();
		array_amigos[contaamigos][1]=person.DisPlayName();
		array_amigos[contaamigos][2]=imagen;
		contaamigos++;
	*/	
	
		array_ids_amigos.push(person.getId());
		array_fotos_amigos.push(imagen);
		cadena_amigos +=","+person.getDisplayName();
		ids_amigos +=","+person.getId();
	}

  });
 // html.push('</ul>');
	if(document.getElementById('friends'))
	{
  		document.getElementById('friends').innerHTML = html.join('');
	}
	document.getElementById("fcadena_amigos").value=cadena_amigos;
	document.getElementById("fids_amigos").value=ids_amigos;
	document.getElementById("nCodUsuario").value=sMyGoogleId;
	
	request_lugares(response2);

}
function init() {
  loadFriends();
  //comprobarUsuarioGoogleHome();
  document.getElementById("nCodUsuario").value=IdUsuario;
  
  
}


function listar_amigos(){

	for(var a=0;a<array_amigos.length;a++)
	{
		alert(array_amigos[a]);
	}

}


function recupera_amigos() {


  var req = opensocial.newDataRequest();
  req.add(req.newFetchPersonRequest('VIEWER'), 'viewer');
  req.add(req.newFetchPeopleRequest('VIEWER_FRIENDS'), 'viewerFriends');
  req.send(onrecupera_amigos);
  
/*
   var idspec = opensocial.newIdSpec({ "userId" : "VIEWER", "groupId" : "FRIENDS" });
        var req = opensocial.newDataRequest();
        req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER), "viewer");
        req.add(req.newFetchPeopleRequest(idspec), "viewerFriends");
        req.send(onrecupera_amigos);
*/

}

function onrecupera_amigos(data) {
  var viewer = data.get('viewer').getData();
  var totalamigos=0;
   var contador=0;
   var arrayAmigos=new Array();
  
  
  IdUsuario=viewer.getId();
  document.getElementById("nCodUsuario").value=viewer.getId();
  
  myPic=viewer.getField(opensocial.Person.Field.THUMBNAIL_URL );  
  myName=viewer.getDisplayName();
  
  // *datos del usuario *//
  
  datos_usuario[0]=viewer.getId();
  datos_usuario[1]=viewer.getDisplayName();
  datos_usuario[2]=viewer.getField(opensocial.Person.Field.THUMBNAIL_URL);
  
  //**********************************//
  arrayAmigos[0]=new Array(2);
   arrayAmigos[0][0]=datos_usuario[0];
   arrayAmigos[0][1]=datos_usuario[1];
   arrayAmigos[0][2]=datos_usuario[2];
   
   contador=arrayAmigos.length;
   contador++;
   cadena_amigos +=","+arrayAmigos[0][1];
	ids_amigos +=","+arrayAmigos[0][0];
		
  var viewerFriends = data.get('viewerFriends').getData();
  html = new Array();
  html.push('<ul>');
  viewerFriends.each(function(person) {
	if(person.getId())
	{
		if(person.getField(opensocial.Person.Field.THUMBNAIL_URL))
		{
			imagen=person.getField(opensocial.Person.Field.THUMBNAIL_URL);
		}
		else
		{
			imagen="http://static.ak.fbcdn.net/pics/d_silhouette.gif";
		}
	    html.push('<li><img src="'+imagen+'" width="30px" >' + person.getDisplayName() + "</li>");

		array_amigos.push(person.getDisplayName());
		array_ids_amigos.push(person.getId());
		array_fotos_amigos.push(imagen);
		cadena_amigos +=","+person.getDisplayName();
		ids_amigos +=","+person.getId();
		//alert(contador);
		arrayAmigos[contador]=new Array(2);
		arrayAmigos[contador][0]=person.getId();
		arrayAmigos[contador][1]=person.getDisplayName();
		
		
		arrayAmigos[contador][2]=imagen;
		
		contador++;
		
	}

  });
  html.push('</ul>');
	if(document.getElementById('friends'))
	{
  		document.getElementById('friends').innerHTML = html.join('');
	}
	document.getElementById("fcadena_amigos").value=cadena_amigos;
	document.getElementById("fids_amigos").value=ids_amigos;

	pinta_caja_amigos();

	request_lugares(caja_canvas);
	
	recuperaDatosBasicos(ids_amigos);	

}

function devuelve_codigo_paginacion_usuarios(total,pagina)
{
	   total_paginas=Math.round(Math.ceil((total/6)));
		var siguiente=pagina+1;
		var litanterior="Anterior";
		var litsiguiente="Siguiente";
		var cadena='<div class="pasapagina">';
		if(pagina>1)
		{
				anterior=pagina-1;
				cadena +='&nbsp;&nbsp;<img src="http://themadpixelfactory.com/mislugares/public/frontend/img/flecha_pasapagina_izq.gif" alt=""/>&nbsp;<a href="javascript:pinta_caja_amigos_paginado('+anterior+')">'+litanterior+'</a>&nbsp;';
			
		}


		cadena +='pag.<strong>'+pagina+'</strong> de '+total_paginas;
		if(siguiente <= total_paginas){
			cadena +='&nbsp;&nbsp;<a href="javascript:pinta_caja_amigos_paginado('+siguiente+')">'+litsiguiente+' </a>&nbsp;<img src="http://themadpixelfactory.com/mislugares/public/frontend/img/flecha_pasapagina_dch.gif" alt=""/>';
			}else{
			cadena +="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		}
		
		cadena +='</div>';
	
		return cadena;
		
			
}



function pinta_caja_amigos_paginado(pagina)
{
	miarray=arrayAmigos;
	
	
		var cadena="<h1>Amigos con Lugares</h1>";
	
	cadena +='<div id="caja-amigos" class="contenido_amigos">';
	var etiqueta="os-amigos";
	var pie=0;
	var maximo=0;
	var inicio=((pagina-1)*6)
	var fin=inicio+5;
	
	
	var cadenap=document.getElementById("amigos_sel").value;
	if(miarray.length>5)
	{
		maximo=5;
		pie=1;
	}
	else
	{
		maximo=miarray.length;	
	}
	//alert("inicio:"+inicio+"   fin:"+fin);
	
	contaregistros=0;
	
	for(var a=inicio;a<=fin;a++)
	{
		if(contaregistros<=6)
		{
		
			if(miarray[a])
			{
				
				cadena +='<div class="amigo">';
			
			
				if(miarray[a][0]==datos_usuario[0])
				{
					imagen=datos_usuario[2];	
				}
				else
				{
					imagen=miarray[a][2];
				}
				
				//cadena +='<a href="http://www.google.com/profiles/'+miarray[a][3]+'" target="_blank">';
				cadena +='<img  alt="" class="foto_amigo" src="'+imagen+'"/>';
				
				
				//cadena +='</a>';
				if(miarray[a][3]==0)
				{
					
					var valor_id="'"+miarray[a][0]+"'";
					if(cadenaf.indexOf(miarray[a][0])!=-1)
					{
						valor_checked="checked";
	
					}
					else
					{
						valor_checked="";	
					}
					
				}
				else
				{
					var valor_id="'"+miarray[a][0]+"'";
					if(cadenap.indexOf(miarray[a][0])!=-1)
					{
						valor_checked="checked";
	
					}
					else
					{
						valor_checked="";	
					}
				
				}
				
				
				
				if(miarray[a][0]==IdUsuario)
				{	
					
					
						cadena_ver="Ver s&oacute;lo mis lugares";
					
					
				}
				else
				{
					
						cadena_ver="Ver s&oacute;lo sus lugares";	
					
					
				}
				
					
					cadena +='<strong>'+miarray[a][1]+'</strong><br/><input type="checkbox" onclick="marca_amigo('+valor_id+',this.checked);" value="'+miarray[a][0]+'" id="checkamigos_'+miarray[a][0]+'" name="checkamigos" '+valor_checked+'/>';
					cadena +='<label for="checkamigos" style="cursor: pointer;">'+cadena_ver+'</label>';
				
				
				
			cadena +='</div>';
			valor_checked="";
			}
			
			
		}
		else
		{
			pie=1;
		}
		contaregistros++;
	}
	
	cadena +='</div>';

	if(pie==1)
	{
			//total_paginas=Math.round(Math.ceil((miarray.length/6)));
			//cadena +='<div class="pasapagina">pag.<strong>1</strong> de '+total_paginas+'</div>';
			cadena +=devuelve_codigo_paginacion_usuarios(miarray.length,pagina);
			
			
	}
	else
	{
		cadena +='<div class="pasapagina"></div>';
		
	}

	
	document.getElementById(etiqueta).innerHTML=cadena;


	
}


function marca_amigo(id,objeto)
{
	
	
	cadena_pre=document.getElementById("amigos_sel").value;	
	cadena=document.getElementById("amigos_sel").value;

	// muestro el enlace de ver todos
	valor=objeto;
	if(valor==true)
	{
				cadena_amigo=","+id;
				if(cadena.indexOf(cadena_amigo)>0)
				{

				}
				else
				{
					
					document.getElementById("amigos_sel").value=document.getElementById("amigos_sel").value+","+id;
				}

	}
	else
	{

		cadena=cadena_pre.replace(","+id,"") ;
		document.getElementById("amigos_sel").value=cadena;
	
	}	
	
	controlaOverlays(1);
	
}


function pinta_caja_amigos(){

	var cadena="<h1>Amigos con Lugares</h1>";
	cadena +='<div id="caja-amigos" class="contenido_amigos">';
	var etiqueta="os-amigos";
	var pie=0;

	
	for(var c=0;c<=arrayAmigos.length;c++)
	{
		//alert(arrayAmigos[c][1]);
	
		if(c<=6)
		{
			
				if(arrayAmigos[c][0]==datos_usuario[0])
				{
					imagen_usuario=datos_usuario[2];	
				}
				else
				{
					imagen_usuario=arrayAmigos[c][2];	
				}
										 
				cadena +='<div class="amigo">';
				cadena +='<img onerror="noExiste(this)" alt="" class="foto_amigo" src="'+imagen_usuario+'"/>';
				cadena +='<strong>'+arrayAmigos[c][1]+'</strong><br/><input type="checkbox" onclick=marca_amigo('+arrayAmigos[c][0]+',this.checked) value="'+arrayAmigos[c][0]+'" id="checkamigos_'+arrayAmigos[c][0]+'" name="checkamigos"/>';
				if(arrayAmigos[c][0]==IdUsuario)
				{
					cadena +='<label for="checkamigos" style="cursor: pointer;">Ver solo mis lugaress</label>';
				}
				else
				{
					cadena +='<label for="checkamigos" style="cursor: pointer;">Ver solo sus lugaress</label>';
				}
			cadena +='</div>';
		}
		else
		{
			pie=1;
		}
		
	}
	
	
	cadena +='</div>';
	if(pie==1)
	{
			var totalpaginas=Math.ceil(arrayAmigos.length/6);
			cadena +='<div class="pasapagina">pag.<strong>1</strong> de '+totalpaginas; 
			cadena +='  <a href="javascript:pinta_caja_amigos_paginado(2)">siguiente </a> <img alt="" src="http://themadpixelfactory.com/mislugares/public/frontend/img/flecha_pasapagina_dch.gif"/>';
			
	}
	
	document.getElementById(etiqueta).innerHTML=cadena;



}




  function recupera_tipos_lugar() {

 	  var cadena="";
	  var etiqueta="tipos";
	  for (var i = 0; i < 6; i++) {

		   tipo =myJSONTipos.lugares[i].nCodTipoLugar;
		   nombre= myJSONTipos.lugares[i].cNombreTipo;
  			cadena +="<input id='radioTipo"+tipo+"' type='radio' onclick='controlaOverlays(1)' value='"+tipo+"' name='radioTipo'/>";
  			cadena +="<label class='tipo"+tipo+"' for='radioTipo"+tipo+"' style='cursor: pointer;'>"+nombre+"</label><br/>";
	  }


		return cadena;


	}
	
	function devuelve_icono_tipo(id)
{
	var myJSONTipos = { "lugares":[{"nCodTipoLugar":"1","cNombreTipo":"para comer","cIcono":"amarillo_oscuro.png"},{"nCodTipoLugar":"2","cNombreTipo":"de naturaleza ","cIcono":"verde_oscuro.png"},{"nCodTipoLugar":"3","cNombreTipo":"para comprar","cIcono":"rosa.png"},{"nCodTipoLugar":"4","cNombreTipo":"de aventura ","cIcono":"rojo.png"},{"nCodTipoLugar":"5","cNombreTipo":"de cultura ","cIcono":"azul_oscuro.png"},{"nCodTipoLugar":"6","cNombreTipo":"para dormir ","cIcono":"fucsia.png"},{"nCodTipoLugar":"7","cNombreTipo":"para ir de juerga ","cIcono":"magenta.png"},{"nCodTipoLugar":"8","cNombreTipo":"para lo dem\u00e1s","cIcono":"naranja.png"}]}
	var cadena="";
	  for (var i = 0; i < 6; i++) {

		   tipo =myJSONTipos.lugares[i].nCodTipoLugar;
		   nombre= myJSONTipos.lugares[i].cNombreTipo;
  			if(tipo==id)
			{
				cadena=	myJSONTipos.lugares[i].cIcono;
			}
	  }
		return cadena;

	
}
	
	function generarcodigoestrellas(sId,nIdLugar,nPuntuacion,nVotos)
	{
		if(nPuntuacion == 0)
		{
			codigoEstrellas = '<img style="cursor:pointer" id="estrella1" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(1,' +nIdLugar +')" onmouseover="controlaEstrellas(1,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(1,' +nPuntuacion +',2)"/><img id="estrella2" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(2,' +nIdLugar +')" onmouseover="controlaEstrellas(2,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(2,' +nPuntuacion +',2)"/><img id="estrella3" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(3,' +nIdLugar +')" onmouseover="controlaEstrellas(3,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(3,' +nPuntuacion +',2)"/><img id="estrella4" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(4,' +nIdLugar +')" onmouseover="controlaEstrellas(4,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(4,' +nPuntuacion +',2)"/><img id="estrella5" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(5,' +nIdLugar +')" onmouseover="controlaEstrellas(5,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(5,' +nPuntuacion +',2)"/>';
		}
		if(nPuntuacion >0 && nPuntuacion <=1)
		{
			codigoEstrellas = '<img style="cursor:pointer" id="estrella1" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(1,' +nIdLugar +')" onmouseover="controlaEstrellas(1,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(1,' +nPuntuacion +',2)"/><img id="estrella2" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(2,' +nIdLugar +')" onmouseover="controlaEstrellas(2,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(2,' +nPuntuacion +',2)"/><img id="estrella3" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(3,' +nIdLugar +')" onmouseover="controlaEstrellas(3,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(3,' +nPuntuacion +',2)"/><img id="estrella4" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(4,' +nIdLugar +')" onmouseover="controlaEstrellas(4,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(4,' +nPuntuacion +',2)"/><img id="estrella5" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(5,' +nIdLugar +')" onmouseover="controlaEstrellas(5,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(5,' +nPuntuacion +',2)"/>';
		}
		if(nPuntuacion >1 && nPuntuacion <=2)
		{
			codigoEstrellas = '<img style="cursor:pointer" id="estrella1" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(1,' +nIdLugar +')" onmouseover="controlaEstrellas(1,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(1,' +nPuntuacion +',2)"/><img id="estrella2" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(2,' +nIdLugar +')" onmouseover="controlaEstrellas(2,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(2,' +nPuntuacion +',2)"/><img id="estrella3" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(3,' +nIdLugar +')" onmouseover="controlaEstrellas(3,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(3,' +nPuntuacion +',2)"/><img id="estrella4" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(4,' +nIdLugar +')" onmouseover="controlaEstrellas(4,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(4,' +nPuntuacion +',2)"/><img id="estrella5" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(5,' +nIdLugar +')" onmouseover="controlaEstrellas(5,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(5,' +nPuntuacion +',2)"/>';
		}
		if(nPuntuacion >2 && nPuntuacion <=3)
		{
			codigoEstrellas = '<img style="cursor:pointer" id="estrella1" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(1,' +nIdLugar +')" onmouseover="controlaEstrellas(1,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(1,' +nPuntuacion +',2)"/><img id="estrella2" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(2,' +nIdLugar +')" onmouseover="controlaEstrellas(2,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(2,' +nPuntuacion +',2)"/><img id="estrella3" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(3,' +nIdLugar +')" onmouseover="controlaEstrellas(3,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(3,' +nPuntuacion +',2)"/><img id="estrella4" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(4,' +nIdLugar +')" onmouseover="controlaEstrellas(4,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(4,' +nPuntuacion +',2)"/><img id="estrella5" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(5,' +nIdLugar +')" onmouseover="controlaEstrellas(5,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(5,' +nPuntuacion +',2)"/>';
		}
		if(nPuntuacion >3 && nPuntuacion <=3.5)
		{
			codigoEstrellas = '<img style="cursor:pointer" id="estrella1" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(1,' +nIdLugar +')" onmouseover="controlaEstrellas(1,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(1,' +nPuntuacion +',2)"/><img id="estrella2" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(2,' +nIdLugar +')" onmouseover="controlaEstrellas(2,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(2,' +nPuntuacion +',2)"/><img id="estrella3" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(3,' +nIdLugar +')" onmouseover="controlaEstrellas(3,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(3,' +nPuntuacion +',2)"/><img id="estrella4" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(4,' +nIdLugar +')" onmouseover="controlaEstrellas(4,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(4,' +nPuntuacion +',2)"/><img id="estrella5" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(5,' +nIdLugar +')" onmouseover="controlaEstrellas(5,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(5,' +nPuntuacion +',2)"/>';
		}
		if(nPuntuacion >3 && nPuntuacion <=4)
		{
			codigoEstrellas = '<img style="cursor:pointer" id="estrella1" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(1,' +nIdLugar +')" onmouseover="controlaEstrellas(1,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(1,' +nPuntuacion +',2)"/><img id="estrella2" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(2,' +nIdLugar +')" onmouseover="controlaEstrellas(2,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(2,' +nPuntuacion +',2)"/><img id="estrella3" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(3,' +nIdLugar +')" onmouseover="controlaEstrellas(3,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(3,' +nPuntuacion +',2)"/><img id="estrella4" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(4,' +nIdLugar +')" onmouseover="controlaEstrellas(4,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(4,' +nPuntuacion +',2)"/><img id="estrella5" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(5,' +nIdLugar +')" onmouseover="controlaEstrellas(5,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(5,' +nPuntuacion +',2)"/>';
		}
		if(nPuntuacion >4 && nPuntuacion <=5)
		{
			codigoEstrellas = '<img style="cursor:pointer" id="estrella1" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(1,' +nIdLugar +')" onmouseover="controlaEstrellas(1,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(1,' +nPuntuacion +',2)"/><img id="estrella2" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(2,' +nIdLugar +')" onmouseover="controlaEstrellas(2,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(2,' +nPuntuacion +',2)"/><img id="estrella3" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(3,' +nIdLugar +')" onmouseover="controlaEstrellas(3,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(3,' +nPuntuacion +',2)"/><img id="estrella4" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(4,' +nIdLugar +')" onmouseover="controlaEstrellas(4,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(4,' +nPuntuacion +',2)"/><img id="estrella5" style="cursor:pointer" src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif" alt="" title="" onclick="numVotos=' +nVotos +';votar(5,' +nIdLugar +')" onmouseover="controlaEstrellas(5,' +nPuntuacion +',1)" onmouseout="controlaEstrellas(5,' +nPuntuacion +',2)"/>';
		}
		return codigoEstrellas;	
		
		
	}
	
	function controlaEstrellas_old(orden,puntuacion,evento)
	{

		
		
		posRatonLeft=document.getElementById("Raton").RatonX.value;
	posRatonTop=document.getElementById("Raton").RatonY.value;
	//los límites en píxeles de la zona de estrallas es de 129 a 200 px el left y de 119 a 134px el top
	switch(orden){
		case 1:
			if(evento==1){
				document.getElementById("estrella1").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
				document.getElementById("estrella2").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
				document.getElementById("estrella3").src="http://themadpixelfactory.com/mislugarespublic/frontend/images/estrella_off.gif";
				document.getElementById("estrella4").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
				document.getElementById("estrella5").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
			}
			else
			{
				if(posRatonLeft <=130 || posRatonLeft >=200 || posRatonTop <=121 || posRatonTop >= 132){
					controlaEstrellasSegunPuntuacion(puntuacion);
				}else{
					document.getElementById("estrella1").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
					document.getElementById("estrella2").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
					document.getElementById("estrella3").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
					document.getElementById("estrella4").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
					document.getElementById("estrella5").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
				}
			}
		break;
		case 2:
			if(evento==1){
				document.getElementById("estrella1").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
				document.getElementById("estrella2").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
				document.getElementById("estrella3").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
				document.getElementById("estrella4").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
				document.getElementById("estrella5").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
			}else{
				if(posRatonLeft <=129 || posRatonLeft >=200 || posRatonTop <=121 || posRatonTop >= 132){
					controlaEstrellasSegunPuntuacion(puntuacion);
				}else{
					if(posRatonLeft <143){
						document.getElementById("estrella1").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella2").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
						document.getElementById("estrella3").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
						document.getElementById("estrella4").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
						document.getElementById("estrella5").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
					}else{
						document.getElementById("estrella1").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella2").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella3").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella4").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
						document.getElementById("estrella5").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
					}
				}
			}
		break;
		case 3:
			if(evento==1){
				document.getElementById("estrella1").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
				document.getElementById("estrella2").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
				document.getElementById("estrella3").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
				document.getElementById("estrella4").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
				document.getElementById("estrella5").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
			}else{
				if(posRatonLeft <=129 || posRatonLeft >=200 || posRatonTop <=121 || posRatonTop >= 132){
					controlaEstrellasSegunPuntuacion(puntuacion);
				}else{
					if(posRatonLeft <158){
						document.getElementById("estrella1").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella2").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella3").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
						document.getElementById("estrella4").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
						document.getElementById("estrella5").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
					}else{
						document.getElementById("estrella1").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella2").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella3").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella4").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella5").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
					}
				}
			}
		break;
		case 4:
			if(evento==1){
				document.getElementById("estrella1").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
				document.getElementById("estrella2").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
				document.getElementById("estrella3").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
				document.getElementById("estrella4").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
				document.getElementById("estrella5").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
			}else{
				if(posRatonLeft <=129 || posRatonLeft >=200 || posRatonTop <=121 || posRatonTop >= 132){
					controlaEstrellasSegunPuntuacion(puntuacion);
				}else{
					if(posRatonLeft <175){
						document.getElementById("estrella1").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella2").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella3").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella4").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
						document.getElementById("estrella5").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
					}else{
						document.getElementById("estrella1").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella2").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella3").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella4").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella5").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
					}
				}
			}
		break;
		case 5:
			if(evento==1){
				document.getElementById("estrella1").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
				document.getElementById("estrella2").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
				document.getElementById("estrella3").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
				document.getElementById("estrella4").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
				document.getElementById("estrella5").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
			}else{
				if(posRatonLeft <=129 || posRatonLeft >=200 || posRatonTop <=121 || posRatonTop >= 132){
					controlaEstrellasSegunPuntuacion(puntuacion);
				}else{
					if(posRatonLeft <192){
						document.getElementById("estrella1").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella2").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella3").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_on.gif";
						document.getElementById("estrella4").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
						document.getElementById("estrella5").src="http://themadpixelfactory.com/mislugares/public/frontend/images/estrella_off.gif";
					}
				}
			}
		break;
	}
	
	}
	
	
function controlaOverlays(marcador)
{
   aAmigos= new Array();

	aAmigos2=new Array();
	var oLista=document.getElementById("amigos_sel").value;
	aAmigos2=oLista.split(",");
	
	
	for(var z=0;z<aAmigos2.length;z++)
	{
		
			if(aAmigos2[z].length>0)
			{
				//aAmigos[z]=aAmigos2[z];
				aAmigos.push(aAmigos2[z]);
				
			}
		
	}


    var oFormulario = document.forms["mislugares"];
	
    for (var i=0;i<oFormulario.elements.length;i++)
    {
		var oOpcion=oFormulario.elements[i].type;
	   
	
		if(oOpcion == 'radio')
        {
            if(oFormulario.elements[i].checked)
            {
               tipoSeleccionado=oFormulario.elements[i].value;
            }
        }
    }



	//nivelZoom=oMapa.getZoom();
	//center=oMapa.getCenter();
	//tipoMapa=oMapa.getCurrentMapType();
	paginaListado=1;
	
	aAmigos=arrayAmigos;
	
	if(marcador == 1)
	{

		if(aAmigos.length==0){
	
		
			cadenaIds=document.getElementById("fids_amigos").value;
			

			recuperaLugaresFiltrados_tipo(tipoSeleccionado,0);
			
		}else{
			
			cadenaIds=document.getElementById("fids_amigos").value;


			recuperaLugaresFiltrados_tipo(tipoSeleccionado,0);
			
		}

	}
	else if(marcador == 2){
		if(tipoSeleccionado == "")
			tipoSeleccionado="todos";

		if(aAmigos.length==0){
			return tipoSeleccionado +" " +totalIds;
		}else{
			return tipoSeleccionado +" " +aAmigos;
		}
	}
	
	// compruebo la capa de ver todos los lugares de la caja de amigos

	
	if(document.getElementById("amigos_sel").value!="")
	{
		if(document.getElementById("ref_ver_todos"))
		{
			document.getElementById("ref_ver_todos").style.display="block";
		}
	}
	else
	{
			
		if(document.getElementById("ref_ver_todos"))
		{
			document.getElementById("ref_ver_todos").style.display="none";
		}
		
	}
								  
								  
	
}


function recuperaLugaresFiltrados_tipo(campo,inicio)
{


	var sURLPeticion = "http://www.themadpixelfactory.com/mislugares/opensocial/recuperaLugaresFiltradosIphone_json.php";
	sgoogle=document.getElementById("amigos_sel").value;
	
	if(sgoogle=="")
	{
		sgoogle=document.getElementById("fids_amigos").value;	
	}
	sCadenaIdsAmigos=sgoogle;
	sCadenaIdsAmigos=sCadenaIdsAmigos.substring(1);
	

	var params = "variosIdTipo="+campo+"&variosIdAmigoGoogle=" + sCadenaIdsAmigos +"&inicio="+inicio+"&rnd="+Math.random(0,1000);

	sURLPeticion=sURLPeticion+"?"+params;
		
	var params = {};
	params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
   gadgets.io.makeRequest(sURLPeticion,response_recupera, params);


	
}

function response_recupera(obj)
{
	
	xmlDoc = obj.data;
	
	//para actualizar markermanager
	oInfoDatosBasicos =  xmlDoc.getElementsByTagName("placemark");
	
	var markers = xmlDoc.getElementsByTagName("placemark");
	
	//valor=devolverContenidoNodo(markers[0],"lugar");
	
	arrayLugares= crearArrayLugares(markers);
	array_Lugares=crearArrayLugares(markers);
	
	document.getElementById("lugares").innerHTML=pintar_lugares_canvas(markers,0);

	creaMarcadores(5);

}


function mostrarListadoLugares(objeto,pagina)
{

	var pie=0;
	var paginacion=0;
	var npaginas=0;
	var maximo=0;
	var nombre_amigo="";

		var llugares1="Lugares Favoritos";		
	
	var caden=' <h1>	<img onclick="buscarTextoimg()" style="margin: -2px 5px 0pt 0pt; float: right; cursor: pointer;" src="http://themadpixelfactory.com/mislugares/public/frontend/img/ico_lupa.gif"/> <input type="text" value="" onkeyup="buscarTexto2(event,this.value)" style="display: block;" id="busquedaTexto"/>'+llugares1+'</h1>';

	caden +="<table style='width:100%;' cellspacing=1>";
	caden +='<colgroup span="3">		<col width="25"/>		<col width="110"/>		<col width="88"/>	</colgroup>';
	caden +='<colgroup span="1" class="fecha">		<col width="66"/>	</colgroup>';
	caden +='<colgroup span="3">		<col width="73" /> <col width="30"/>		<col width="73"/>	</colgroup>';
	
	caden +="<tr><th >"+lliteraltipo+"</th>";
	caden +="<th >"+lliteralnombre+"</th>";
	caden +="<th >"+lliterallocalidad+"</th>";
		
	if(campoParaOrdenar=="fFecha")
	{
	
		if(ordenParaOrdenar=="ASC")
		{

		caden +='<th onclick="ordenar(\'fFecha\',\'DESC\',1)" style="cursor: pointer;">'+lliteralfecha+'<img onclick="ordenar(\'fFecha\',\'DESC\',1)" title="Orden descendente" alt="Orden descendente" src="http://themadpixelfactory.com/mislugares/public/frontend/img/flecha_down.gif"></th>';

		}
		else
		{

		caden +='<th onclick="ordenar(\'fFecha\',\'ASC\',1)" style="cursor: pointer;">'+lliteralfecha+' <img onclick="ordenar(\'fFecha\',\'ASC\',1)" title="Orden ascendente" alt="Orden ascendente" src="http://themadpixelfactory.com/mislugares/public/frontend/img/flecha_up.gif"></th>';


		}
	
		
	}
	else
	{
		
		caden +='<th onclick="ordenar(\'fFecha\',\'ASC\',1)" style="cursor: pointer;">'+lliteralfecha+' </th>';
	}
	
	caden +="<th >"+lliteralamigo+"</th>";
	caden +="<th >&nbsp;</th>";
	caden +="<th >"+lliteralvaloracion+"</th></tr>";
	caden +='<tbody>';
	caden +='<div id="carga_busqueda"/>';
	
	if(numTotalLugares>10)
	{
		maximo=10;	
		pie=1;
	}
	else
	{
		maximo=objeto.length;	
	}
	

	var contaregistros=0;
	if(pagina==0)
	{
		inicio=pagina;	
	}
	else
	{
		inicio=(pagina*10);	
		maximo=inicio+10;
	}

	
	for(j=inicio;j<maximo;j++)
	{

		if(objeto[j])
		{
			
				if(contaregistros==0)
				{
					caden +="<tr class='primero'>";
				}
				else
				{
					if(contaregistros==9)
					{
							caden +="<tr class='ultimo'>";	
					}
					else
					{
						caden +="<tr>";
					}
				}
				
				nfecha=objeto[j][4];
				fechas=nfecha.split(" ");
				nVal=objeto[j][6];
				nVotos=objeto[j][7];
				idLugar=objeto[j][0];
				
				sLugar=objeto[j][2];
				sLocalidad=objeto[j][3];
				
				encontrado=0;
		
				//buscon en el array de google
				/*
				
				alert("Goog"+arrayAmigosGoogle.length);
				alert("face"+arrayAmigosFacebook.length);
				
				*/
				for(var a=0;a<=(arrayAmigosGoogle.length);a++)
				{
					
						if(arrayAmigosGoogle[a] && encontrado==0)
						{
							
							if(objeto[j][5]==arrayAmigosGoogle[a][0] )
							{
								nombre_amigo=arrayAmigosGoogle[a][1];
								encontrado=1;
							}
						
						}
						
				}
				
				if(encontrado==0)
				{
					//busco en el array de facebook
					for(var a=0;a<=(arrayAmigosFacebook.length);a++)
					{
							if(arrayAmigosFacebook[a] && encontrado==0)
							{
								if(objeto[j][5]==arrayAmigosFacebook[a][0] )
								{
									nombre_amigo=arrayAmigosFacebook[a][1];
									encontrado=1;
								}
							}
					}
				
				}
				
				if(encontrado==0)
				{
					if(nombre_amigo=="")
					{
						nombre_amigo="Usuario Google";	
					}
				}
				
				
				if(nombre_amigo.length >15){
						nombre_amigo=nombre_amigo.substr(0,13) +"...";
					}else{
						nombre_amigo=nombre_amigo;
				}
				if(sLugar.length >21){
						sLugar2=sLugar.substr(0,19) +"...";
					}else{
						sLugar2=sLugar;
					}
					
				if(sLocalidad.length >14){
						sLocalidad=sLocalidad.substr(0,12) +"...";
					}else{
						sLocalidad=sLocalidad;
				}
				
				caden +='<td title="de naturaleza" class="tipo'+objeto[j][1]+'"> </td>';
				
				caden +="<td><font style='font-size:11px'><a href='#' title='"+sLugar+"' onclick='recuperaDatosLugar("+objeto[j][0]+",0)'>"+sLugar2+"</a></td>";
				caden +="<td><font style='font-size:11px'>"+sLocalidad+"</td>";
				var fechas1=fechas[0].split("-");
				
				caden +="<td><font style='font-size:11px'>"+fechas1[2]+"/"+fechas1[1]+"/"+fechas1[0]+"</td>";
				caden +="<td><font style='font-size:11px'>"+nombre_amigo+"</font></td>";
				caden +="<td>"+generarcodigoestrellasSinEventos(0,idLugar,nVal,nVotos)+"</td>";
				caden +="</tr>";
				
				contaregistros++;
		
		}
		
	}
	
	
	if(contaregistros<10)
	{
		for(b=contaregistros;b<=9;b++)
		{
			caden +='<tr><td colspan=6 cellspacing=0 cellpadding=0></td></tr>';	
		}
		pie=2;
		
	}
	
	caden +='</div>';
	caden +="</tbody></table></div>";
	
	if(pie==1 || pagina>0)
	{
		npaginas=Math.ceil(numTotalLugares/10);
		var nsiguiente=Math.round(pagina+1);

		caden +=devuelve_codigo_paginacion(npaginas,pagina+1);
	}

	if(pie==2)
	{
	
		caden +='<div class="pasapagina"></div>';
	}
	//return caden;

	document.getElementById("lugares").innerHTML=caden;

}



function devuelve_codigo_paginacion(paginas,page)
{
	var litanterior="Anterior";
	var litsiguiente="Siguiente";
	
		anterior=page-1;
	
		siguiente=page+1;
		sPaginacion ='<div class="pasapagina">';
		if(anterior > 0){
			sPaginacion +='<img src="http://themadpixelfactory.com/mislugares/public/frontend/img/flecha_pasapagina_izq.gif" alt="P&aacute;gina anterior del listado" /> <a href="javascript:recuperaLugaresPaginacion(' +anterior +')">'+litanterior+'</a> ';
		}else{
			sPaginacion +="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		}
		sPaginacion +='pag. <strong>' +page +'</strong> de ' +paginas;
		if(siguiente <= paginas){
			sPaginacion +=' <a href="javascript:recuperaLugaresPaginacion(' +siguiente +')">'+litsiguiente+'</a> <img src="http://themadpixelfactory.com/mislugares/public/frontend/img/flecha_pasapagina_dch.gif" alt=" " />';
		}else{
			sPaginacion +="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		}
		sPaginacion +='</div>';
		return sPaginacion;
		

}



function showMessage2(sTexto){
	document.getElementById('message2').style.display = 'block';
	document.getElementById('message2').innerHTML = sTexto;
	window.scrollTo(1,1);
}

function comprobarUsuarioGoogleHome(){
	

	var sURLPeticion ='http://themadpixelfactory.com/mislugares/opensocial/recuperaHashGoogle.php';
	
	var params ='nIdGoogle=' +sMyGoogleId;
	var parametros=params;
	
	sURLPeticion +="?"+params;
	
	
	url=sURLPeticion;
	
	var params2 = {};
	params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
	params2[gadgets.io.RequestParameters.METHOD]=gadgets.io.MethodType.POST;
	params2[gadgets.io.RequestParameters.POST_DATA]=parametros;

    gadgets.io.makeRequest(url,response_compruebahome, params);
	
}

function response_compruebahome(obj)
{
	//  xmlDoc = obj.data;

			oResponse = obj.data;
			alert(obj.data.getElementsByTagName("hash").length);
			
			alert("hashlength:"+oResponse.getElementsByTagName("hash").length);
			if (oResponse.getElementsByTagName("hash").length>0)
			{
				datosHash=oResponse.getElementsByTagName("error");
				sHash = devolverContenidoNodo(datosHash[0],"codigo");
				oRNHtml.hash=sHash;
				//showMessage2(oRNHtml.devuelveTextoVentana());
				showMessage2("asfsfssff");
				
			}
			else
			{
				/*
				 * recupero el hash y lo guardo en variable global por si el usuario quiere recuperarlo
				 * a traves del menú opciones
				*/
				if(oResponse.getElementsByTagName("error"))
				{
					datosHash=oResponse.getElementsByTagName("error");
					
					
					if(devolverContenidoNodo(datosHash[0],"codigo"))
					{

						sHash = devolverContenidoNodo(datosHash[0],"codigo");
					}
					else
					{
						sHash=null;	
					}
							
					oRNHtml.hash=sHash;

				}
				
				//alert("inicializar");
				alert("LoadFriends");
				loadFriends();
				//window.location.reload();

			}
			
	
}



function comprobarUsuarioGoogle(){
	

	var sURLPeticion ='http://themadpixelfactory.com/mislugares/opensocial/recuperaHashGoogle.php';
	
	var params ='nIdGoogle=' +sMyGoogleId;
		
	sURLPeticion +="?"+params;

	url=sURLPeticion;
	
	var params = {};
	params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
    gadgets.io.makeRequest(url,response_compruebaHash, params);
	
}

function response_compruebaHash(obj)
{
	//  xmlDoc = obj.data;

			oResponse = obj.data;
			//alert(oResponse.getElementsByTagName("hash"));
			if (oResponse.getElementsByTagName("hash").length>0)
			{
				datosHash=oResponse.getElementsByTagName("error");
				sHash = devolverContenidoNodo(datosHash[0],"codigo");
				oRNHtml.hash=sHash;
				showMessage(oRNHtml.devuelveTextoVentana());
			}
			else
			{
				/*
				 * recupero el hash y lo guardo en variable global por si el usuario quiere recuperarlo
				 * a traves del menú opciones
				*/
				if(oResponse.getElementsByTagName("error"))
				{
					datosHash=oResponse.getElementsByTagName("error");
					
					
					if(devolverContenidoNodo(datosHash[0],"codigo"))
					{

						sHash = devolverContenidoNodo(datosHash[0],"codigo");
					}
					else
					{
						sHash=null;	
					}
							
					oRNHtml.hash=sHash;

				}
				
				//alert("inicializar");
				
				inicializarAplicacion();
				//window.location.reload();

			}
			
	
}


function recuperaDatosBasicos()
{
	
	if(tipoSeleccionado==null){
		tipoSeleccionado="";
	}
	var sURLPeticion = "http://themadpixelfactory.com/mislugares/opensocial/recuperaLugaresFiltradosGoogle.php";

	variosIdAmigosGoogle=document.getElementById("fids_amigos").value;
	params = "variosIdTipo=" + tipoSeleccionado + "&variosIdAmigoGoogle=" + variosIdAmigosGoogle;

	sURLPeticion=sURLPeticion+"?"+params;
	

	var params = {};
	params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
   gadgets.io.makeRequest(sURLPeticion,alRecuperarDatosBasicos, params);
	

	/*
	xmlHttp.open("GET", sURLPeticion, false);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   	xmlHttp.send(params);
	alRecuperarDatosBasicos();
	*/

	
}



/**
 * Se ejecuta cuando se finaliza la peticion de recuperaDatosBasicos
 */
	
	
function alRecuperarDatosBasicos(obj) {

		oResponse = obj.data;
		longitud=oResponse.getElementsByTagName("placemark").length;

		if(longitud > 0)
		{
			arrayMarkersVacio = new Array();
			oInfoDatosBasicos = oResponse.getElementsByTagName("placemark");
			creaMarcadores(5);
			hideLoading();
		}
		else
		{
			hideLoading();
		}
	
};
/*
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
	{
		//oMapa.clearOverlays();
		oResponse = xmlHttp.responseXML;
		longitud=oResponse.getElementsByTagName("placemark").length;
		if(longitud > 0)
		{
			arrayMarkersVacio = new Array();
			oInfoDatosBasicos = oResponse.getElementsByTagName("placemark");
			creaMarcadores(5);
	
		}
		else
		{
			hideLoading();
		}
	}
}
*/

function recuperaTiposLugar()
{
	var url="http://www.themadpixelfactory.com/mislugares/opensocial/recuperaTiposLugar.php";

	var params = {};
	params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
    gadgets.io.makeRequest(url,alrecuperaTiposLugar, params);


}

function alrecuperaTiposLugar(obj)
{

	oResponse=obj.data;
	
	
	
	
	
}



function inicializarAplicacion()
{

	recuperaTiposLugar();
	
	recupera_amigos();
	
	creaMapaInteractivo();	
	showLoading();
	
	//recuperaDatosBasicos(ids_amigos);	


}

function alRecuperarHash()
	{
		if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
		{
			oResponse = xmlHttp.responseXML;
			//alert(oResponse.getElementsByTagName("hash"));
			if (oResponse.getElementsByTagName("hash").length>0)
			{
				datosHash=oResponse.getElementsByTagName("error");
				sHash = devolverContenidoNodo(datosHash[0],"codigo");
				oRNHtml.hash=sHash;
				
				showMessage(oRNHtml.devuelveTextoVentana());
			}
			else
			{
				/*
				 * recupero el hash y lo guardo en variable global por si el usuario quiere recuperarlo
				 * a traves del menú opciones
				*/
				if(oResponse.getElementsByTagName("error"))
				{
					datosHash=oResponse.getElementsByTagName("error");
					
					
					if(devolverContenidoNodo(datosHash[0],"codigo"))
					{

						sHash = devolverContenidoNodo(datosHash[0],"codigo");
					}
					else
					{
						sHash=null;	
					}
							
					oRNHtml.hash=sHash;

				}
				//showLoading();
				//creaMapaInteractivo();
				//alert("inicializar");
				//inicializarAplicacion();
				//window.location.reload();

			}
		}
	}
	
	
	
function buscarTextoimg()
{
	var cadena=document.getElementById("busquedaTexto").value;
	buscarTexto(cadena);

}

function buscarTexto2(e,cadena)
{

	if(e.keyCode==13) {

		//buscarTexto(cadena);
		buscarTexto(cadena);
	}
	else
	{
		e.returnValue=false;
		e.cancel = true;

	}


}

function buscarTexto(sTexto)
{
	if(document.getElementById("amigos_sel").value.length>0)
	{
		lamigos=document.getElementById("amigos_sel").value;
	}
	else
	{
		lamigos=document.getElementById("fids_amigos").value;	
	}
	
	codigo_user=document.getElementById("nCodUsuario").value;

	
	sHmtl_carga='<h1>';
	sHmtl_carga +='	<input type="text" id="busquedaTexto" style="display:none" onkeyup="buscarTexto(this.value)" value=""/>';
		sHmtl_carga +='	Lugares favoritos';
	sHmtl_carga +='</h1>';

	
	var lcargando="Buscando...";
	sHmtl_carga +='<center><br/><font style="font-size:11px"> '+lcargando+'<br/>  <img src="http://themadpixelfactory.com/mislugares/opensocial/images/loading.gif"></font></center>';

	document.getElementById("lugares").innerHTML=sHmtl_carga;


	showLoading();

	var params2 = {};

	params ="nIdGoogle=" +codigo_user +"&nCodUsuarioGoogle="+codigo_user +"&variosIdTipo=" +tipoSeleccionado +"&variosIdAmigoGoogle="+lamigos+"&cadena="+sTexto+"&idioma=es";
	
var url="http://www.themadpixelfactory.com/mislugares/opensocial/recuperaLugaresFiltradosIphone_json.php?variosIdAmigoGoogle="+lamigos+"&inicio=0&cadf="+sTexto+"&variosIdTipo="+tipoSeleccionado+"&rnd="+Math.random(0,1000);


var params = {};
	params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
   gadgets.io.makeRequest(url,alrecuperarBuscarTexto2, params);
   
   /*
	params2[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT;
	params2[gadgets.io.RequestParameters.METHOD]=gadgets.io.MethodType.POST;
	params2[gadgets.io.RequestParameters.POST_DATA]=parametros;
	gadgets.io.makeRequest(url,alrecuperarBuscartexto, params2);
	*/

}

function alrecuperarBuscarTexto2(obj)
{
	xmlDoc=obj.data;
	
	var markers = xmlDoc.getElementsByTagName("placemark") ;
	//valor=devolverContenidoNodo(markers[0],"lugar");
	array_Lugares= crearArrayLugares(markers);
	arrayLugares=array_Lugares;
	
	document.getElementById("lugares").innerHTML=pintar_lugares_canvas(markers,0);
	hideLoading();
	oInfoDatosBasicos=markers;
	
	creaMarcadores(5);
	
	
}
function alrecuperarBuscartexto(obj)
{

	
		document.getElementById("lugares").innerHTML=obj.data;
		
     	document.getElementById("busquedaTexto").focus();
		//crear_pasapagina();
		hideLoading();


}

 
function creaMapaInteractivo()
{
	
	oMapa = new GMap2(document.getElementById("map"));
    oMapa.setMapType(G_PHYSICAL_MAP);
    oMapa.enableContinuousZoom();
    oMapa.addControl(new GLargeMapControl);
	oMapa.addMapType(G_PHYSICAL_MAP);
	oMapa.addControl(new GMapTypeControl);
	if(centerActual==null){
		// FER
		if(typeof(ini_fer)=="undefined"){
			oMapa.setCenter(new GLatLng(39.96028,-3.1),5); //FER
			ini_fer=true
		}
		//--
	}else{

		oMapa.setCenter(new GLatLng(centerActual.lat(),centerActual.lng()),5);
	}
	//al producirse el evento zoomend, es decir que cambia el zoom del mapa, se comprueba si es menor que 15 para cambiar al modo mapa fisico y viceversa
	GEvent.addListener(oMapa, "zoomend", function (){
		zoom_actual=5;
	});
	manager = new MarkerManager(oMapa);
	CreateXmlHttp();
}
function creaMarcadores(nivelZoom)
{
	
	if(oInfoDatosBasicos.length == 0) return;
    aMarcadores = new Array();
	arrayMarkers = new Array();
	manager.clearMarkers();

	/**************************************************************************************************
	 * se recorre el array con los datos basicos de los lugares. Solo tenemos los datos imprescindibles
	 * para dibujar los marcadores, como el id del lugar, el icono, la latitud y la longitud
	**************************************************************************************************/
	for(var i=0;i<oInfoDatosBasicos.length;i++)
    {
		var oPlacemark = oInfoDatosBasicos[i];
	    var nIdLugar = devolverContenidoNodo(oPlacemark,"id_lugar");
		var sLon = devolverContenidoNodo(oPlacemark,"lon");
        var sLat = devolverContenidoNodo(oPlacemark,"lat");
        var sIcono = devolverContenidoNodo(oPlacemark,"nombre_icono");
		var oIcono = new GIcon();
        oIcono.image = 'http://themadpixelfactory.com/mislugares/opensocial/images/iconos/' + sIcono;
        oIcono.shadow = 'http://themadpixelfactory.com/mislugares/opensocial/images/iconos/sombra.png';
        oIcono.iconSize = new GSize(9.0, 10.0);
        oIcono.shadowSize = new GSize(15.0, 10.0);
        oIcono.iconAnchor = new GPoint(4.0, 5.0);
        oIcono.infoWindowAnchor = new GPoint(4.0, 5.0);
        var oPoint = new GLatLng(sLat, sLon);
        oMarker=new GMarker(oPoint, oIcono);

		/*
		 * al recorrerse el array con los datos imprescindibles no podemos asignar todo el codigo html
		 * directamente al punto como se haria con 
		 InfoWindowHtml porque hay muchos datos que no tenemos
		 * asi que se le asigna a cada punto su id mediante asignar dinamicamente a cada punto un codigo
		 * html en el que el id del lugar se guarda en un campo hidden al que accederemos posteriormente
		 * para hacer una nueva peticion xml pasando ese id que ya nos devuelva todos los datos del lugar
		*/
		
		sHtml = '<div class="bocadillo" id="contenedor-bocadillo" style="width:350px;margin-top:9px"><input type="hidden" id="id_oculto" value="' +nIdLugar +'"></div>'; 						


		oMarker.bindInfoWindowHtml(sHtml);
		/*
		 * Hay que añadir los dos escichadores tanto el click sobre un punto como el evento que se ejecuta
		 * cuando se abre la ventana para que funcione bien en todos los navegadores . Recuperamos el id
		 * asociado al punto y llamamos a la funcion que nos devuelve todos los datos del punto
		*/
		GEvent.addListener(oMarker, "click", function(){
					

				if(document.getElementById("id_oculto")!=null){
					tal=document.getElementById("id_oculto").value;
								
					recuperaDatosLugar(tal,1);
				}

				
		} );
		GEvent.addListener(oMarker, "infowindowopen", function(){

				if(document.getElementById("id_oculto")!=null){
					tal=document.getElementById("id_oculto").value;
					recuperaDatosLugar(tal,1);
				}
				
		} );


		arrayMarkers.push(oMarker);
    }
	manager.addMarkers(arrayMarkers,1);
    manager.refresh();
	oMapa.setZoom(nivelZoom);

	if(str  && str.length>0 && str!=-1)
	{
			//alert("recuperaDatosLugar:"+str);
			var prefs = new _IG_Prefs();
			prefs.set("verlugar", -1);
			recuperaDatosLugar(str,0);	

	}
	
}

/**
* Controla los eventos onmouseover y onmouseout sobre las estrellas de las votaciones
*/
function controlaEstrellas(orden,puntuacion,evento){
	oRNHtml.controlaEstrellas2(orden,puntuacion,evento);
}

function controlaEstrellasSegunPuntuacion(puntuacion)
{
	oRNHtml.controlaEstrellasSegunPuntuacion2(puntuacion);
}



// Elimina el Div contenedor de Bocadillo
function eliminarContenedorBocadillo(sBocadillo)
{
	var result = "";	
	var myregexp = /<div class="bocadillo" id="contenedor-bocadillo" style="width:350px;margin-top:9px">(.*?)<!-- Fin comentarios --><\/div>/mg;

	var match = myregexp.exec(sBocadillo);
	if (match != null) {
		result = match[1];
		
	} else {
		result = sBocadillo;
	}
	return result;
}



// se ejcuta al hacer click sobre la imagen del lugar en el bocadillo de informacion
function ampliarImagen(url){
	window.open(url,'mceExternal');
}

function votar(voto,lugar){

	//pageTracker._trackPageview('/mapa/votar');
	sURLPeticion = "http://themadpixelfactory.com/mislugares/opensocial/votarLugar.php";
	params ="nIdGoogle=" +sMyGoogleId +"&idLugar=" +lugar +"&puntos=" +voto;
	
/*	xmlHttp.open("POST", sURLPeticion, false);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.send(params);
*/

	sHmtl_carga='<h1>';
	sHmtl_carga +='	<input type="text" id="busquedaTexto" style="display:none" onkeyup="buscarTexto(this.value)" value=""/>';
	sHmtl_carga +='	Lugares favoritos';
	sHmtl_carga +='</h1>';


	if(idioma=="es")
	{
		var lcargando="Cargando...";
	}
	else
	{
		var lcargando="Loading...";	
		
	}
	sHmtl_carga +='<font style="font-size:11px">  <img src="http://themadpixelfactory.com/mislugares/opensocial/images/loading.gif"> '+lcargando+'</font>';
	
	document.getElementById("cvotaciones").innerHTML=lcargando;
	document.getElementById("lugares").innerHTML=sHmtl_carga;	
	
	var params2 = {};
	params2[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
	params2[gadgets.io.RequestParameters.METHOD]=gadgets.io.MethodType.POST;
	params2[gadgets.io.RequestParameters.POST_DATA]=params;
	gadgets.io.makeRequest(sURLPeticion,alVotar, params2);
		
	
}

function alVotar(obj){
	
	
		oResponse=obj.data;
		resultado=oResponse.getElementsByTagName("resultado");
		oLugar=resultado[0];
		codigoResul = devolverContenidoNodo(oLugar,"codigo");
		if(codigoResul!="error"){
			nuevaPuntuacion = devolverContenidoNodo(oLugar,"puntos");
			totalVotos = devolverContenidoNodo(oLugar,"num_votos");
			sUsuario = devolverContenidoNodo(oLugar,"usuario");
			nIdLugar = devolverContenidoNodo(oLugar,"id_lugar");
			codigoEstrellas=oRNHtml.generarCodigoEstrellas(sUsuario,nIdLugar,nuevaPuntuacion,totalVotos);
			document.getElementById("estrellas-puntos").innerHTML=codigoEstrellas;
			
			if(totalVotos != numVotos){
				if(totalVotos == 1){
					
					literalVotos=" votaciones";
					document.getElementById("cvotaciones").innerHTML=totalVotos+" "+literalVotos;
					//recuperaLugaresPaginacion(paginaListado);
				}
				else
				{
					literalVotos=" votaciones";
					document.getElementById("cvotaciones").innerHTML=totalVotos+" "+literalVotos;
					//recuperaLugaresPaginacion(paginaListado);
				}
			}else{
				
				//recuperaLugaresPaginacion(paginaListado);
			}
			
			/*
			 * al cambiar la valoracion de un sitio hay que recargar el listado de lugares para
			 * asegurarse de que las estrellas que marcan la valoracion estan actualizadas, para
			 * ello llamamos a controlaOverlays
			*/
			controlaOverlays(1);
		}else{
			try
			{
			document.getElementById("votos").innerHTML="Lo sentimos. No se pudo contabilizar tu puntuaci&oacute;n";
			}
			catch (e)
			{
				// no hacer nada
			}
		}

}


function recuperaDatosLugar(idLugar,flag){


	var sURLPeticion = sURLServidor + "recuperaDatosLugar.php";
	params = "idlugar=" +idLugar +"&container=google";
	miflag=flag;
	
	sURLPeticion=sURLPeticion+"?"+params;
	

	prefs.set("verlugar", -1);
		
	var params = {};
	params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
   gadgets.io.makeRequest(sURLPeticion,alRecuperarDatosLugar, params);


}

/*
 * Recibe el objeto xml con todos los datos del lugar y dependiendo de la variable flag
 * crea un punto nuevo con su ventana de informacion o llama a la funcion devuelveCodigoBocadillo
 * del archivo RNHtml.js la cual devuelve el codigo html de la venta de informacion
*/
function alRecuperarDatosLugar(obj)
{
		
		var flag=miflag;
		
		miflag=0;
		
		oInfoLugaresListado=obj.data;
		oResponse = obj.data;
		//oResponse2=oResponse.getElementsByTagName("placemarks");
		
		longitud=oResponse.getElementsByTagName("placemark").length;
		//oLugar=oResponse.getElementsByTagName("placemark")[0];

		oInfoLugar = oResponse.getElementsByTagName("placemark");
		oLugar= oInfoLugar[0];


		lat = devolverContenidoNodo(oLugar,"lat");
		lon = devolverContenidoNodo(oLugar,"lon");
		nombreIcono = devolverContenidoNodo(oLugar,"nombre_icono");
		esmovil=devolverContenidoNodo(oLugar,"postmovil");
		
		nVotos=devolverContenidoNodo(oLugar,"num_votos");
		
		var micodigo=document.getElementById("nCodUsuario").value;
		
		myidpeticion=micodigo;
		
		if(longitud > 0)
		{
			myPic="";
			myName="";
			//sHtml=sHtml2;
			sHtml = oRNHtml.devuelveCodigoBocadillo(oResponse,longitud,myidpeticion,myPic,myName,esmovil);
			
			if(flag==3){
				//	pageTracker._trackPageview('/mapa/infoLugar/movil');
				return(sHtml);
			}
			else if(flag==1)
			{
				
				//pageTracker._trackPageview('/mapa/infoLugar/burbuja');
				document.getElementById("contenedor-bocadillo").innerHTML=eliminarContenedorBocadillo(sHtml);
			}else{
				

				//pageTracker._trackPageview('/mapa/infoLugar/listado');
				var oPoint = new GLatLng(lat, lon);
				var oIcono = new GIcon();
				oIcono.image = 'http://themadpixelfactory.com/mislugares/opensocial/iconos/' + nombreIcono;
				oIcono.shadow = 'http://themadpixelfactory.com/mislugares/opensocialimages/iconos/sombra.png';
				oIcono.iconSize = new GSize(9.0, 10.0);
				oIcono.shadowSize = new GSize(15.0, 10.0);
				oIcono.iconAnchor = new GPoint(4.0, 5.0);
				oIcono.infoWindowAnchor = new GPoint(4.0, 5.0);
				oMarker=new GMarker(oPoint,oIcono);
				//oMapa.setCenter(oPoint,5)
				
				oMapa.addOverlay(oMarker);
				oMarker.openInfoWindowHtml(sHtml);
				
				// se crea el bocadillo de informacion y se le adjunta el escuchador para que al cerrar la
				// ventana de informacion se elimine el marcador para que no este duplicado
				GEvent.addListener(oMarker, "infowindowclose", function() {oMapa.removeOverlay(oMarker);});
			}
		}

}




function addComment(marcador,lugar){
	//pageTracker._trackPageview('/mapa/anadirComentario');
	document.getElementById("anadir-comentario").style.display="block";
	document.getElementById("hidden-comentario").value=lugar;
	//document.getElementById("textarea-comentario").focus();
	if(document.getElementById("textarea-comentario"))
	{
		document.getElementById("textarea-comentario").value="";
	}
	document.getElementById("btn_comentar").focus();
	
	
}

function enviarComentario(marcador){
	cComentario=document.getElementById("textarea-comentario").value;
	lugar = document.getElementById("hidden-comentario").value;
	if(cComentario=="")
  	{
		var texto='	<div class="velo"></div>	<div class="ventana300_warper">		<div class="top"></div>		<div class="middle"><div class="middle_int">No ha escrito ning&uacute;n comentario<div class="derecha">	;		  <div class="boton_morado"><div class="boton_morado_izq"><div class="boton_morado_dch"><a href="#" onclick="document.getElementById(\'message\').style.display = \'none\';">&nbsp;&nbsp;'+lliteralaceptar+'&nbsp;&nbsp;</a></div></div></div>			</div>					  <br class="clear"/><br class="clear"/>		  </div></div>					  		<div class="bottom"></div>	</div>';
		showMessage(texto);
	}
	else
	{
		
		var sURLPeticion = "http://themadpixelfactory.com/mislugares/opensocial/grabarComentario.php";
		
		
		var params ="nIdGoogle=" +sMyGoogleId +"&idLugar=" +lugar +"&comentario=" +cComentario;
		textoComentarioNuevo = cComentario;
		
		
		/*
		xmlHttp.open("POST", sURLPeticion, false);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.send(params);
		alEnviarComentario(lugar);
		*/
		var params2 = {};
		params2[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
		params2[gadgets.io.RequestParameters.METHOD]=gadgets.io.MethodType.POST;
		params2[gadgets.io.RequestParameters.POST_DATA]=params;
		gadgets.io.makeRequest(sURLPeticion,alEnviarComentario, params2);
	
	}
}

/*
 * Se comprueba si se grabo bien en la base de datos, si es asi se genera el codigo html del nuevo
 * comentario y se añade al div de la ventana de informacion que tenemos abierta
*/
function alEnviarComentario(obj)
{
	
		oResponse=obj.data;
		
		resultado=oResponse.getElementsByTagName("resultado");
		oLugar=resultado[0];
		codigoResul = devolverContenidoNodo(oLugar,"codigo");
		if(codigoResul!="error")
		{
			
			today = new Date();
			dia   = today.getDate();
			mes = today.getMonth() +1;
			year  = today.getFullYear();
			fechaActual = dia +"/" +mes +"/" +year;
			document.getElementById("anadir-comentario").style.display="none";
			sHtml ='<img src="' +datos_usuario[2] +'" /><div class="usuario"><span style="color: #8a096b">' +fechaActual +'</span>' +myName +'</div><p class="texto">' +textoComentarioNuevo +'</p>';
			document.getElementById("comentario-extra").innerHTML = sHtml;
			document.getElementById("comentario-extra").style.display="block";
			//mostrarListadoLugares(campoParaOrdenar,ordenParaOrdenar,1);
			controlaOverlays(1);
			
			
		}else{
			var texto='	<div class="velo"></div>	<div class="ventana300_warper">		<div class="top"></div>		<div class="middle"><div class="middle_int">Ha ocurrido un error y no se ha podido guardar su comentario<div class="derecha">			  <div class="boton_morado"><div class="boton_morado_izq"><div class="boton_morado_dch"><a href="#" onclick="document.getElementById(\'message\').style.display = \'none\';">&nbsp;&nbsp;Aceptar&nbsp;&nbsp;</a></div></div></div>			</div>					  <br class="clear"/><br class="clear"/>		  </div></div>					  		<div class="bottom"></div>	</div>';
			showMessage(texto);
		}

}
